// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nostra13.universalimageloader.cache.disc.impl;
import android.graphics.Bitmap;
import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator;
import com.nostra13.universalimageloader.core.DefaultConfigurationFactory;
import java.io.File;
import java.io.InputStream;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
// Referenced classes of package com.nostra13.universalimageloader.cache.disc.impl:
// BaseDiscCache
public class LimitedAgeDiscCache extends BaseDiscCache
{
private final long a;
private final Map b;
public LimitedAgeDiscCache(File file, long l)
{
this(file, null, DefaultConfigurationFactory.createFileNameGenerator(), l);
}
public LimitedAgeDiscCache(File file, File file1, long l)
{
this(file, file1, DefaultConfigurationFactory.createFileNameGenerator(), l);
}
public LimitedAgeDiscCache(File file, File file1, FileNameGenerator filenamegenerator, long l)
{
super(file, file1, filenamegenerator);
b = Collections.synchronizedMap(new HashMap());
a = 1000L * l;
}
private void a(String s)
{
File file = getFile(s);
long l = System.currentTimeMillis();
file.setLastModified(l);
b.put(file, Long.valueOf(l));
}
public void clear()
{
super.clear();
b.clear();
}
public File get(String s)
{
File file = super.get(s);
if (file != null && file.exists())
{
Long long1 = (Long)b.get(file);
boolean flag;
if (long1 == null)
{
flag = false;
long1 = Long.valueOf(file.lastModified());
} else
{
flag = true;
}
if (System.currentTimeMillis() - long1.longValue() > a)
{
file.delete();
b.remove(file);
} else
if (!flag)
{
b.put(file, long1);
return file;
}
}
return file;
}
public boolean remove(String s)
{
b.remove(getFile(s));
return super.remove(s);
}
public boolean save(String s, Bitmap bitmap)
{
boolean flag = super.save(s, bitmap);
a(s);
return flag;
}
public boolean save(String s, InputStream inputstream, com.nostra13.universalimageloader.utils.IoUtils.CopyListener copylistener)
{
boolean flag = super.save(s, inputstream, copylistener);
a(s);
return flag;
}
}